# 3.1后面的动手试一试
# 练习3.1
names = ['zhangsan', 'lisi', 'wangwu']
i = 0
for i in range(0, len(names)):
    print(names[i])

# 练习3.2
for i in range(0, len(names)):
    message = f'{names[i]}, may stars guide your path!'
    print(message)

# 3.2.2
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, 'ducati')  # 这个方法会将列表的值进行改变，并重新存储
print(motorcycles)

# 3.2.3-1 使用del语句删除元素
motorcycles = ['honda', 'yamaha', 'suzuki']
del motorcycles[0]
print(motorcycles)

# 3.2.3-2 使用pop()方法删除元素
# pop方法会做两件事
# 1、将原来那个列表的末尾元素，再访问原来那个列表时，就会少一个末尾元素
# 2、返回一个末尾元素，也就是方法之后会直接返回末尾元素
motorcycles = ['honda', 'yamaha', 'suzuki']
popped_motorcycle = motorcycles.pop()  # 此时popped_motorcycle将会得到列表的末尾元素
print(motorcycles)
print(popped_motorcycle)

# 3.2.3-3 使用pop()方法删除任意一个元素
# pop方法的括号中可以放入索引，指定删除一个元素
motorcycles = ['honda', 'yamaha', 'suzuki']
first_owned = motorcycles.pop(0)
print(f'The first motorcycle I owned was a {first_owned.title()}.')

# 3.2.3总结
# 用 del 语句 删除和 pop 方法 删除的区别
# 1、del 语句后面直接跟一个列表元素，而pop 方法是利用.号跟在被删除的列表对象后的
# 2、del 语句执行后，那个被删除的元素不会有任何的记录
#   而pop方法删除后，可以记录删除的元素，只需要在方法执行时，用一个变量存储即可
